package utiles.infoHWSWEquipo;

import org.hyperic.sigar.Sigar;

import utiles.Numeros;

class CPUSigar extends CPU{
	private Sigar sigar;
	
	CPUSigar(){
		sigar = new Sigar();
	}

	@Override
	public double getPorcentajeUsoCPU() {
		try {
			return sigar.getCpuPerc().getUser();
		} catch (Exception e) {
			System.err.println("No se puede obtener el uso de cpu con la libreria Sigar.");
			e.printStackTrace();
			return 0.0;
		}
	}
	
	@Override
	public double getPorcentajeUsoCPU100() {
		return this.getPorcentajeUsoCPU()*100;
	}
	
	public static void main(String[] args) {
		CPU c= new CPUSigar();
		for(int i= 0; i < 10; i++){
			System.out.println(i+" Uso CPU: "+Numeros.redondear(c.getPorcentajeUsoCPU()*100,2));
			try{
				Thread.sleep(1000);
			}
			catch (InterruptedException e) {}
		}		
	}
}
